const mongoose = require('./db')
var Schema = mongoose.Schema

// 通知公告
const notifiCationSchema = new Schema({
    title: String, // 标题
    publish: String, // 发布时间
    content: Array, // 内容
    content_right: Array, // 右下落脚
    File: String, // 相关文件 暂时为前端文件路径
    log_file: Array, // 日志文件
    reveive: String, // 接受人员
    noticeClassId:{
        type:mongoose.Types.ObjectId, 
        ref:"notificationfy" // 连接通知公告模型
    },
    isstate:Boolean, //是否显示
    createFather:String //创建人
})
const notifiCationModel = mongoose.model('notification', notifiCationSchema, 'notification')

// 通知公告分类
const noticeClassfySchema = new Schema({
    classfyName:String, // 分类名称
    level:Number, // 分类级别
    noticeId:{
        type:mongoose.Types.ObjectId, 
        ref:"notificationfy" // 上一级分类
    },
})
const noticeClassfyModel = mongoose.model('notificationfy', noticeClassfySchema, 'notificationfy')

// 新闻 
const journalismSchema = new Schema({
    title: String, // 标题
    publish: String, // 发布时间
    content: Array, // 内容
    content_right: Array, // 右下落脚
    File: String, // 相关文件 暂时为前端文件路径
    log_file: Array, // 日志文件
    pictures: Array,  //图片
    title_pic: String,  //展示图片
    createFather:String // 创建人
})
const journalismModel = mongoose.model('journalism', journalismSchema, 'journalism')


// 考勤打卡
const timecardSchema = new Schema({
    dateCurrent: String, // 打卡日期
    putTime: String, //签到时间
    outTime: String, //签退时间
    locationIP: String,  //打卡Ip
    putOrOut: Boolean, // 签到或签退  true签到 false签退
    timeCardType: String //签到方式
})
const timecardModel = mongoose.model('timecard', timecardSchema, 'timecard')

module.exports = { notifiCationModel, journalismModel, timecardModel,noticeClassfyModel }